/* 
Theme Name: Responsive Child Theme 
Theme URI: http://themeid.com/responsive-theme/ 
Description: Responsive Theme is a flexible foundation with fluid grid system that adapts your website to mobile devices and the desktop or any other viewing environment. Theme features 9 Page Templates, 11 Widget Areas, 6 Template Layouts, 4 Menu Positions and more. Powerful but simple Theme Options for full CMS control with easy Logo Upload, Social Networking and Webmaster Tools etc. Responsive is WooCommerce Compatible, Multilingual Ready (WPML), RTL-Language Support, Retina-Ready, W3C Markup Validated and currently translated into 40 languages. Cross-Browser compatible and yes even the IE7. No paid memberships or clubs to get a FREE/Responsive Support you need. http://themeid.com/support/

Template: responsive
Version: 1.0.0
Author: ThemeID 
Author URI: http://themeid.com
Tags: white, black, gray, light, custom-menu, custom-header, custom-background, one-column, two-columns, left-sidebar, right-sidebar, flexible-width, theme-options, threaded-comments, full-width-template, sticky-post, translation-ready, flexible-width, rtl-language-support

License: GNU General Public License
License URI: license.txt 
*/

/* =Import Styles
-------------------------------------------------------------- */

/* =Start From Here
-------------------------------------------------------------- */

body {
	background: url(/web/20230925100747im_/https://www.needana.com/wp-content/themes/responsive-childtheme-master/core/images/bg-master.jpg) fixed  repeat-x top center #EBE8D9;
	font-size:14px;
}

/**/
/*Sticky footer DO NOT DELETE */
/**/
* {
  margin: 0;
}
html, body {
  height: 100%;
}
div#container {
  /* equal to footer height */
  margin-bottom: -80px; 
}
div#container:after {
  content: "";
  display: block;
}
div#footer {
  /* must be the same height as footer */
  min-height: 80px; 
}
div#footer-wrapper {
	/* must be the same height as footer */
	min-height: 80px;
}
/**/
/*END Sticky footer DO NOT DELETE */
/**/

/**/
/* Menu Layout */
/**/
.menu {
	background: #FFF;
}

.menu a {
	line-height: 55px;
    height: 55px;
    padding: 0 .7em;
    color: #000;
    text-shadow: none;
    border: none;
    font-size: 1.1em;
    font-weight: normal;
	background:#FFF;
}

.menu a:hover, .front-page .menu .current_page_item a:hover, .menu .current_page_item a:hover, .current_page_item a, .menu .current-menu-item a, .front-page .menu .current_page_item a {
	background: #e55124;
background: -moz-linear-gradient(top,  #e55124 0%, #ad2800 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e55124), color-stop(100%,#ad2800));
background: -webkit-linear-gradient(top,  #e55124 0%,#ad2800 100%);
background: -o-linear-gradient(top,  #e55124 0%,#ad2800 100%);
background: -ms-linear-gradient(top,  #e55124 0%,#ad2800 100%);
background: linear-gradient(to bottom,  #e55124 0%,#ad2800 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e55124', endColorstr='#ad2800',GradientType=0 );
	text-shadow:1px 1px 0px #000;
}

.main-nav ul li ul {
	margin:0px auto;
	-webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
			top: 40px;
			opacity:0;
			background:#FFF;
}

.main-nav ul li:hover ul {
	opacity:1;
}

/**/
/* END Menu Layout */
/**/

.skip-container {
	margin:0;
	padding:0;
}

.clear {
	width:100%;
	clear:both;
	display:block;
}

div#container {
	max-width:100%;
	padding:0;
	height: auto !important;
	margin: 0 auto;
}

div#header {
	max-width:100%;
	margin:0px auto;
	min-height:100%;
	height:100%;
}

.phone {
	color: #000;
    font-size: 33px;
    font-weight: 600;
    margin: 0 0 15px 0;
    display: block;
}

.social img {
	padding-right:5px;
}
	
div#wrapper {
	position:relative;
	display:block;
	max-width:1140px;
	margin:0px auto;
	min-height:200px;
	-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;*
box-shadow :none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
border: none;
background: #FFF;
padding-right:10px;
padding-left:10px; 
}

.front-page #wrapper {
	margin:0 auto;
}



#content {}

.top-widget {
	width:40%;
	color:#B99E67;
	padding:1.2em 5% 1.2em 1%;
	height:100%;
	min-height:100%;
	font-size:1.2em;
}

#logo {
	padding: 10px 0px 10px 5%;
	height:100%;
	min-height:100%;
}

.toppicture {
	min-height:120px;
	width:100%;
	background-position:top center;
	display:block;
	background-size: 100% 100%;
}

.front-page .toppicture {
	display:none;
}

#widgets {
	margin-top:0;
}

.widget-wrapper {
box-shadow: none;
border:none;
}

#footer {
	font-size:1em;
	max-width:100%;
	width:100%;
	padding:0;
}


div#footer-wrapper {
	max-width:1140px;
	margin: 0px auto;
	font-size: .9em;
}

#colophon-widget {
	background:#FFF;
	border-top: 5px solid #960;
}

#footer_widget {
	background:#FFF;
}

#footer a {
	color:#069;
	text-shadow: none;
}

#footer a:hover{
	text-decoration:underline;
	color:#000;
}

.powered, .scroll-top, .copyright {
	height:0;
	display:none;
	line-height:0;
}

h1 {
	    font-size: 3.5em;
    line-height: 1em;
    color: #999;
    margin: .1em 0;
    font-variant: small-caps;
    text-align: center;
    font-weight: 100;
}

h2 {
	font-weight:100;
	font-size:1.7em;
}

h3 {
	font-size:1.3em;
	color:#242B12;
	margin: .9em 0 .4em 0em;
	padding: 0 10px;
	font-weight:normal;
	line-height:1.6em;

}

h4 {
	font-size:1.0em;
	padding: 0 0 0 10px;
}

.widget-title h3 {
	font-weight:normal;
	font-size:29px;
}


a {
	color:#39C;
	text-decoration:underline;
	font-weight:normal!important;
}

p {
	margin: .5em 0 1.5em 0;
	line-height: 1.75em;
	font-size:1em;
}

#wrapper img {
	border:none;
}


iframe, #container {
	width:100%;
}



ul {}

li {
	line-height: 26px;
}

.post-entry form {
	margin:0;
}

.front-page .col-540 {
	float: left;
    width: 45.7%;
    background: #FFF;
    padding: 0 1%;
    margin-left: 25%;
}

.front-page #container .col-300 {
	width:24%;
}

.grid-right.col-300.rtl-fit {
	margin-left: -75%;
}

.topslide {
	background:#FFF;
	    width: 98%;
    padding: 0px 1%;
}

.front-page .grid-right {
	float:left;
}

a.accentbtn {
background: #f9c06b;
background: -moz-linear-gradient(top,  #f9c06b 0%, #d38d23 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9c06b), color-stop(100%,#d38d23));
background: -webkit-linear-gradient(top,  #f9c06b 0%,#d38d23 100%);
background: -o-linear-gradient(top,  #f9c06b 0%,#d38d23 100%);
background: -ms-linear-gradient(top,  #f9c06b 0%,#d38d23 100%);
background: linear-gradient(to bottom,  #f9c06b 0%,#d38d23 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c06b', endColorstr='#d38d23',GradientType=0 );

    padding: 10px;
    display: block;
    text-align: center;
    color: #000;
    text-shadow: 1px 1px 0px #F7E46A;
}

#widgets .menu-widget a {
	background:#e55124;
	color:#FFF;
	display:block;
	padding:8px;
	width:100%;
	border-bottom: 1px dotted #FFF;
	display: list-item;
}

#widgets .menu-widget a:hover {
	background:#ad2800;
}

#widgets .menu-widget li {
	list-style: none;
}

#widgets ul.menu-widget {
	padding:0;
}

#text-2, #search-3 {
	display:inline-block;
	padding-right:20px;
}

#search-3 {
	width: 100%;
}

#text-13 {
	padding-top:15px;
}

.menu-item-has-children::after {
    color: #000!important;
	top:14px!important;
}
















/* =Media Print
    If you're working on a Child Theme, make sure that all
	media queries are included in your style.css
-------------------------------------------------------------- */
@media print {

	h1, h2, h3, h4, h5, h6 {
		page-break-after: avoid;
	}

	ul, ol, dl {
		page-break-before: avoid;
	}
}

/*	Retina (HiDPI) Display
    http://www.quirksmode.org/blog/archives/2012/06/devicepixelrati.html
-------------------------------------------------------------- */
@media only screen and (-moz-min-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:3/2), only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
	body {}
}

/* =Responsive (Mobile) Design
-------------------------------------------------------------- */


@media screen and (min-width: 651px) {
	
.menu {
    text-align:center
}
.menu li {
    display:inline-block;
    float:none;
}
.menu li li {
    display:block;
    text-align:left
}
}


@media screen and (max-width: 980px) {

.copyright,
.scroll-top,
.powered {
	display:none;
	height:0;
	line-height:0;
	padding:0;
	margin:0;
}
#logo {
		float: none;
		margin: 0;
		text-align: center;
		padding: 10px 1%;
}

.top-widget {
	width:100%;
	text-align:center;
	padding: 1.2em 1%;
}

.front-page .col-540 {
    width: 100%;
    margin-left: 0;
}

.front-page #container .col-300 {
	width:49%;
	float:left;
	display:inline-block;
}

.grid-right.col-300.rtl-fit {
    margin-left: 0; 
	margin-right:1%;
}

}

@media screen and (max-width: 650px) {
.front-page #container .col-300 {
	width:100%;
	display:block;
}

.insideleft, .insideright {
	width:100%;
}

.main-nav ul li ul {
	opacity:1;
}

}

@media screen and (max-width: 480px) {
	.post-entry img {
		width:100%;
	}
	}

@media screen and (max-width: 320px) {}

@media screen and (max-width: 240px) {}
/*
     FILE ARCHIVED ON 10:07:47 Sep 25, 2023 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 13:26:06 Jun 04, 2024.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.904
  exclusion.robots: 0.13
  exclusion.robots.policy: 0.118
  esindex: 0.014
  cdx.remote: 6.65
  LoadShardBlock: 29.495 (3)
  PetaboxLoader3.datanode: 37.836 (4)
  load_resource: 80.267
  PetaboxLoader3.resolve: 36.664
*/